"""
pandas基础教程3：数据选取与切片

【知识点解读】
DataFrame和Series都支持多种方式选取数据：
- 按标签（loc）
- 按位置（iloc）
- 直接用列名、切片、布尔索引等

【案例1】选取DataFrame的列、行、单元格
"""
import pandas as pd

df = pd.DataFrame({
    'A': [1, 2, 3, 4],
    'B': [5, 6, 7, 8],
    'C': [9, 10, 11, 12]
})
print("原始DataFrame：\n", df)

# 选取单列
print("\n选取A列：\n", df['A'])
# 选取多列
print("\n选取A和C列：\n", df[['A', 'C']])
# 选取多行
print("\n选取第1-2行：\n", df[0:2])

"""
【案例2】loc和iloc的用法
"""
# 按标签选取（loc）
print("\n用loc选取第0、2行A、C列：\n", df.loc[[0,2], ['A','C']])
# 按位置选取（iloc）
print("\n用iloc选取第1-3行第0、2列：\n", df.iloc[1:4, [0,2]])

"""
【案例3】布尔索引
"""
print("\n选取A列大于2的行：\n", df[df['A'] > 2])
